package Dao;

import Model.SignRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 签到/签退管理
 */
public interface SignRecordDao {

    /**
     * 查询所有成就
     * @return
     */
    List<SignRecord> findSignRecord();

    /**
     * 条件查询课程
     * @return
     */
    List<SignRecord> getSignRecordbyName(@Param("vId") Integer vId, @Param("vHG") Integer vHG, @Param("vLR") Integer vLR,
                                         @Param("start") Integer start, @Param("rows") Integer rows);

    /**
     * 条件查询异常
     * @return
     */
    List<SignRecord> getAbnormalbyName(@Param("vId") Integer vId, @Param("vHG") Integer vHG, @Param("vLR") Integer vLR,
                                         @Param("start") Integer start, @Param("rows") Integer rows);

    /**
     * 课程数：查询课程总数
     * @return
     */
    Integer getSignRecordCount(@Param("vHG") Integer vHG, @Param("vLR") Integer vLR);

    /**
     * 课程数：查询异常总数
     * @return
     */
    Integer getAbnormalCount(@Param("vHG") Integer vHG, @Param("vLR") Integer vLR);

    /**
     * 删除用户
     * @param id
     * @return
     */
    int deleteSignRecord(Integer id);

}